/* ==== v-select ==== */
@import './v-option.less';
@import './v-option-group.less';
@import './v-select-dropdown.less';

.v-select {
  display: inline-block;
  position: relative;
  &:hover {
    .v-input__inner {
      border-color: @select-border-color-hover;
    }
  }

  .v-input__inner {
    cursor: pointer;
    padding-right: 35px;
    &:focus {
      border-color: @select-input-focus-background;
    }
  }

  .v-input {
    .v-input__icon {
      color: @select-input-color;
      font-size: @select-input-font-size;
      transition: transform .3s;
      transform: translateY(-50%) rotateZ(180deg);
      line-height: 16px;
      top: 50%;
      cursor: pointer;
      &.is-reverse {
        transform: translateY(-50%);
      }
      &.is-show-close {
        transition: 0s;
        size: 16px;
        font-size: @select-font-size;
        right: 8px;
        text-align: center;
        transform: translateY(-50%) rotateZ(180deg);
        border-radius: @border-radius-circle;
        color: @select-input-color;
        &:hover {
          color: @select-close-hover-color;
        }
      }
    }
    &.is-disabled {
      & .v-input__inner {
        cursor: not-allowed;
        &:hover {
          border-color: @select-disabled-border;
        }
      }
    }
  }
  > .v-input {
    display: block;
  }

  &__input {
    border: none;
    outline: none;
    padding: 0;
    margin-left: 10px;
    color: @select-multiple-input-color;
    font-size: @select-font-size;
    vertical-align: baseline;
    appearance: none;
    height: 28px;
    background-color: transparent;
    &.is-mini {
      height: 14px;
    }
  }

  &__close {
    cursor: pointer;
    position: absolute;
    top: 8px;
    z-index: @index-top;
    right: 25px;
    color: @select-input-color;
    line-height: 18px;
    font-size: @select-input-font-size;

    &:hover {
      color: @select-close-hover-color;
    }
  }

  &__tags {
    position: absolute;
    line-height: normal;
    white-space: normal;
    z-index: @index-normal;
    top: 50%;
    transform: translateY(-50%);
  }

  .v-tag__close {
    margin-top: -2px;
  }

  .v-tag {
    height: @select-tag-height;
    line-height: @select-tag-height;
    box-sizing: border-box;
    margin: 3px 0 3px 6px;
  }

  &__tag {
    display: inline-block;
    height: @select-tag-height;
    line-height: @select-tag-height;
    font-size: @select-font-size;
    border-radius: @border-radius-base;
    color: @select-tag-color;
    background-color: @select-tag-background;

    .v-icon-close {
      font-size: @select-input-font-size;
    }
  }
}
